mediafile: Privately export function to the extension
authorMatthias Clasen <mclasen@redhat.com>
Tue, 28 Apr 2020 04:37:14 +0000 (00:37 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 28 Apr 2020 04:37:54 +0000 (00:37 -0400)
We want to show this information in the inspector.

gtk/gtkmediafile.c
gtk/gtkmediafileprivate.h

index 526239700f1f7f5c99b9f60d51bad450bc3d4f2f..a6bcbde4b5bdb0b62520ecb57e1ff843c265b71c 100644 (file)
@@ -183,19 +183,15 @@ gtk_media_file_init (GtkMediaFile *self)
 {
 }
 
-static GType
-gtk_media_file_get_impl_type (void)
+GIOExtension *
+gtk_media_file_get_extension (void)
 {
-  static GType impl_type = G_TYPE_NONE;
   const char *extension_name;
   GIOExtension *e;
   GIOExtensionPoint *ep;
 
-  if (G_LIKELY (impl_type != G_TYPE_NONE))
-    return impl_type;
-
   GTK_NOTE (MODULES, g_print ("Looking up MediaFile extension\n"));
-  
+
   ep = g_io_extension_point_lookup (GTK_MEDIA_FILE_EXTENSION_POINT_NAME);
   e = NULL;
 
@@ -239,6 +235,19 @@ gtk_media_file_get_impl_type (void)
       e = l->data;
     }
 
+  return e;
+}
+
+static GType
+gtk_media_file_get_impl_type (void)
+{
+  static GType impl_type = G_TYPE_NONE;
+  GIOExtension *e;
+
+  if (G_LIKELY (impl_type != G_TYPE_NONE))
+    return impl_type;
+
+  e = gtk_media_file_get_extension ();
   impl_type = g_io_extension_get_type (e);
 
   GTK_NOTE (MODULES, g_print ("Using %s from \"%s\" extension\n", g_type_name (impl_type), g_io_extension_get_name (e)));
index b328183bef2ab3caa58bda95602213a49bf2b02f..00844f816f5f3cd345a3ed5058e1c6bc493b2411 100644 (file)
@@ -24,6 +24,7 @@
 
 
 void            gtk_media_file_extension_init                   (void);
+GIOExtension *  gtk_media_file_get_extension                    (void);
 
 
 #endif /* __GTK_MEDIA_FILE_PRIVATE_H__ */